// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#pragma once

#include <cxxreact/CxxModule.h>

#include <memory>

namespace facebook { namespace react {

class MessageQueueueThread;

// This method is to create a unique_ptr of native timing module.
// @param A MessageQueueThread on which this native module lives.
// @return Native timing module
std::unique_ptr<facebook::xplat::module::CxxModule> CreateTimingModule(
  const std::shared_ptr<MessageQueueThread>& nativeThread) noexcept;

}}
